home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
system
/
bbsctrl.zip
/
BBSCTRL.DOC
next >
Wrap
Text File
|
1993-08-20
|
5KB
|
132 lines
BBSctrl versión 1.01. (c)1993 Jordi Mas.
Supervisor de puertos serie para entorno DESQview
Introducción
------------
BBSctrl es una utilidad pensada para añadir estabilidad a BBSs que
funcionan bajo entorno DESQview, DESQview-386, o DESQview/X. BBSctrl puede
recuperar cuelges en estos entorno debidos a:
· Excepciones dentro de ventanas DESQview (la más común es la 13 y la 12)
· Errores de utilidades o programas que ejecutemos dentro del DESQview, del
tipo "run time error" o "Abnormal Termination", es decir, errores de
aplicación.
· Errores en sistemas multi-linea de compartición de ficheros, donde DESQview
utiliza su propio controlador de errores y se queda esperando respuesta.
· Cuelges duros de tareas. Gracias al sistema de proteccion de tareas
que incoporta DESQview, es probable que se cuelge una tarea pero las
demás no.
BBSctrl vigila los puertos serie que le indiquemos, donde en principio se
presupone que hay modems esperando llamadas. Si en un determinado margen de
tiempo que le indicamos en alguno de los puertos no hay portadora, BBSctrl
efectuará un reset o saldrá al DOS con un errorlevel.
En sistemas multi-linea, si detecta que en una tarea no ha habido portada
durante el tiempo que le hemos indicado, antes de hacer el reset o salir
con errorlevel comprueba que en la otra tarea no haya portadora, si la hay
no ejecuta el reset o la salida al DOS hasta que esta finalize evitando
así cuelges de línea bruscos a usuarios.
Llegados a este punto el principal problema es que el BBS puede hacer un
reset en el momento menos esperado. Existe una solución para esto. BBSctrl
puede comprobar antes de hacer un reset si existe un fichero semaforo, si
no existe hará el reset. En caso de que el fichero de semáforo exista,
BBSctrl esperará los minutos que le hayamos indicado (parámetro /m) y las
veces que le hayamos indicado (/v). Es decir, que si encuentra el semáforo
cuando quiere hacer un reset añadirá el tiempo que le hayamos indicado, y
después de hacer esto las veces que le hayamos indicado
BBSctrl está optimizado para no utilizar casi tiempo de CPU, aun así
consume el 10% del tiempo total de tu CPU, lo cual es una cantidad
bastante despreciable.
Funcionamiento
--------------
BBSCTRL acepta los siguientes parámetros:
/pxxx Puerto donde XXX indica el puerto a controlar (dir. en hexa)
/txxx Tiempo a contar en minutos
/nl No graba LOG en disco
/o Hace que la tarea empieze oculta
/exxx Sale con errorlevel xxx en vez de hacer reset
/s:xxx Si encuentra el fichero xxx no efectues salida
/mxxx Tiempo añadir si el semaforo existe
/vxxx Maximos de tiempos añadidos por semaforo
Ejemplos:
Comando : BBSctrl /p3f8 /t60
Comentario : Controla el puerto 3f8 y hace un reset a los 60 minutos si no
: hay portadora.
Comando : BBSctrl /p3f8 /t60 /2e8
Comentario : Controla el puerto 3f8 y 2e8 hace un reset a los 60 minutos si no
: hay portadora.
Comando : BBSctrl /p3f8 /t60 /s:c:\ra\bbsctrl.loc /m15 /v3
Comentario : Controla el puerto 3f8 y 2e8 hace un reset a los 60 minutos si no
: hay portadora. En caso de existir el fichero c:\ra\bbsctrl.log
: a la hora de hacer el reset añade 15 minutos de espera. Así
: hasta 3 veces.
Teclas del programa
-------------------
Una vez cargado el programa BBSctrl podemos utilizar:
F1 - Para ver cuanto tiempo falta antes de efecutar el
F10 - Para finalizar la ejecucción del programa
Instalación
-----------
Para instalar BBSctrl en DESQview, debemos crear un DVP con las siguientes
definiciones:
Writes text directly to screen.......: [N]
Displays graphics information........: [N]
Virtualize text/graphics (Y,N,T).....: [N]
Uses serial ports (Y,N,1,2)..........: [Y]
Requires floppy diskette.............: [N]
BBSCTRL necesita solamente unos 35Kb de memoria, y en ningún caso necesita
memoria expandida o extendida.
Es necesario que BBSctrl se arranque siempre que arrancamos DESQview.
Créditos
--------
BBSctrl es propiedad de su autor Jordi Mas, y esta cedido al dominio
público. Ha sido programado a ratos libres utilizando Turbo C 2.0 y
el DESQview API Toolkit para C.
Desde estás lineas agradezco a las siguientes personas su colaboración
en probar este programa: Efraim Bayarri (2:343/105), Richard W. Burton
(2:343/117), Miquel Piulats (2:343/113), Jose Gonzalvo (2:343/129).
DESQview, DESQview-386, DESQview/X son marcas registradas de Quarterdeck
Office Systems.
Para cualquier comentario, reporte de error en el programa, ideas
para próxima versión, o simplemente si usais el programa y
os funciona bien. Podeis escribir a:
Jordi Mas
Fidonet 2:343/121
RedBBS 57:101/4
PARADISE_BCN 34-3-4432190/1